Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Rolex Paris Masters - Paris Barcelona Open Banc Sabadell - Barcelona Hong Kong Tennis Open - Hong Kong Australian Open - Melbourne Millennium Estoril Open - Estoril Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid French Open - Paris Terra Wortmann Open - Halle National Bank Open - Montreal Wimbledon - London Mallorca Championships - Mallorca U.S. Open - New York Davis Cup, Group B, Valencia Australian Open - Melbourne China Open - Beijing European Open - Antwerp Swiss Indoors Basel - Basel Shanghai Rolex Masters - Shanghai Moselle Open - Metz BNP Paribas Open - Indian Wells Adelaide International - Adelaide Dubai Duty Free Tennis Championships - Dubai Miami Open - Miami Mutua Madrid Open - Madrid Tiriac Open - Bucharest Monte-Carlo Rolex Masters - Monte-Carlo French Open - Paris Hamburg Open - Hamburg Wimbledon - London Cincinnati Open - Cincinnati U.S. Open - New York Nigeria F1 Nigeria F2 Portugal F3 Italy F1 Italy F3 Germany F4 Great Britain F1 Spain F14 Morocco F2 Romania F16 Portugal F2 Romania F17 Portugal #1-w1 Portugal #1-w2 Portugal #1-w3 Spain F31 Spain F32 Portugal #1-w1 Portugal #1-w2 Portugal #1-w3 Morocco F1 Spain F10 Spain F11 Spain F22 Spain F24 Morocco F1 Morocco F2 Spain F26 Spain F29 Spain F31 Spain F2 Spain F5 Spain F6 Spain F7 Portugal F3 Spain F18 Spain F24 Spain F27 Germany F12 Spain F35 Portugal F4 Portugal F4 Portugal F5 Portugal F6 Spain F12 Spain F13 Spain F18 Italy F13 Spain F19 Italy F14 Netherlands F2 Spain F33 Spain F34 Spain F35 Spain F36 Spain F37 Spain F39 Spain F40 Spain F41 Spain F3 Spain F2 Spain F3 France F2 Spain F9 Spain F10 Spain F18 Spain F19 Spain F20 Spain F21 France F13 Spain F31 Spain F32 Spain F34 Spain F33 Spain F35 Spain F3 Great Britain F3 Great Britain F4 Spain F33 Spain F22 Portugal F2 Portugal F3 Portugal F4 Spain F18 Italy F12 Romania F4 Italy F13 Italy F15 Poland F3 Poland F4 Poland F5 Portugal F10 Portugal F11 Peru F2 Peru F3 Portugal F9 Portugal F10 Portugal F11 Sri Lanka F1 Sri Lanka F2 Sri Lanka F3 Portugal F1 Portugal F3 Qatar F1 Qatar F2 Qatar F3 Spain F6 Spain F23 Tunisia F4 Portugal F1 Portugal F3 Tunisia F2 Spain F7 Spain F8 Tunisia F3 Spain F13 Morocco F3 Portugal F1 Spain F17 Portugal #1-w4 Spain F29 Portugal #1-w4 Portugal F1 Morocco F2 Spain F23 Spain F24 Spain F14 Spain F15 Spain F17 Spain F18 Spain F20 Spain F27 Spain F28 Spain F29 Spain F30 Spain F32 Spain F33 Spain F34 Spain F1 Spain F6 Spain F7 Portugal F2 Portugal F3 Spain F19 Spain F20 Spain F22 Portugal F1 Spain F12 Spain F13 Spain F16 Spain F25 Spain F26 Spain F28 Spain F29 Spain F30 Italy F27 Spain F31 Italy F28 Spain F32 Portugal F5 Spain F11 Spain F38 Spain F39 Spain F41 Spain F42 Spain F5 Italy F1 Spain F6 Spain F7 Italy F15 Netherlands F1 France F9 Spain F25 Spain F26 Spain F27 Spain F28 Spain F29 Spain F30 Italy F2 Spain F7 Spain F8 Portugal F12 Portugal F4 X Ciutat de Barcelona - Barcelona ATU Cup - Weiden Open de Montauban - Montauban Braunschweig Challenger Olbia Challenger - Olbia Zagreb Open - Zagreb Open de Montauban - Montauban Societa Canottieri Mincio 2005 - Mantova Czech Open - Prostejov Sofia Challenger Turin Challenger San Benedetto Challenger Poznan Challenger Cancun Challenger Badden Open by Rothaus - Ettlingen Rome Challenger Ostrava Challenger Pozoblanco Challenger Seville Challenger Mons Challenger Asuncion Challenger Rennes Challenger Orleans Challenger Sao Paulo Challenger Bratislava Challenger Quimper Challenger Sarajevo Challenger Rabat Challenger Athens Challenger Napoli Challenger Prague Challenger Bordeaux Challenger Braunschweig Challenger Trani Challenger San Sebastian Challenger Seville Challenger Madrid Challenger Palermo Challenger Rennes Challenger Sao Jose Do Rio Preto Challenger Quimper Challenger Rome Challenger Tunis Challenger Rome Challenger Bordeaux Challenger Caltanissetta Challenger Orbetello Challenger Pozoblanco Challenger Seville Challenger Recanati Challenger 7° Trani Cup - Trani Orleans Challenger Itajai Challenger Sao Paulo Challenger Sao Jose Do Rio Preto Challenger Chennai Challenger Kolkata Challenger New Delhi Challenger Guangzhou Challenger Itajai Challenger Sao Paulo Challenger Santos Challenger Poznan Challenger Portoroz Challenger Poznan Challenger Szczecin Challenger Cortina Challenger Cordenons Challenger Brasov Challenger Casablanca Challenger Moscow Challenger Citta di Como - Como Trnava Challenger Buenos Aires Challenger Trofeo Internacional Club Laieta - Barcelona Nord LB Open - Braunschweig Cherbourg Challenger Oberstaufen Challenger Ciudad de Pozoblanco Open Diputacion - Cordoba Tampere Challenger Meknes Challenger Fergana Challenger - Fergana Memorial A. Manfredini Sassuolo Challenger - Sassuolo Open Diputacion Ciudad de Pozoblanco - Cordoba San Benedetto Challenger - San Benedetto Malaga Challenger s'Tennis Masters Challenger - Graz Valencia Challenger Akbank Private Banking TED Open - Istanbul Copa Petrobras-Argentina - Buenos Aires Athens Challenger Quimper Challenger Rome Challenger Bordeaux Challenger Rome Challenger Tunis Challenger Orbetello Challenger Segovia Challenger San Marino Challenger Cordenons Challenger San Sebastian Challenger Santos Challenger Karshi Challenger Samarkand Challenger Sao Paulo Challenger Jersey Challenger Rome Challenger Tunis Challenger San Remo Challenger Prostejov Challenger Sibiu Challenger Sao Paulo Challenger Cordenons Challenger Segovia Challenger San Marino Challenger Como Challenger Izmir Challenger Montevideo Challenger VIII Open Internacional D'Andorra - Andorra San Marino Cepu Open - San Marino Antonio Savoldi-Marco Co. - Manerbio Challenger Copa Sevilla - Seville Bulgarian Open Challenger - Sofia 84° Concurso Internacional Tenis San Sebastian - San Sebastian Copa Petrobras-Brazil - Aracaju Portugal Open - Oeiras Valencia Open - Valencia Copa Petrobras-Paraguay - Asuncion Barletta Challenger Bancolombia Open - Cali Challenger Britania Zavaleta - Puebla Abierto Internacional Varonil Ciudad de Cancun - Cancun Meknes Challenger Marrakech Challenger Napoli Challenger Prostejov Challenger Lugano Challenger Recanati Challenger China Open - Beijing Erste Bank Open - Vienna Vigo Challenger Tenerife Challenger Gerry Weber Open - Halle St. Petersburg Open - St. Petersburg Arroyo de la Encomienda - Valladolid Black Forest Open - Freudenstadt Kenitra Challenger Medellin Challenger Guayaquil Challenger Kazan Challenger Tanger Challenger Meknes Challenger Rabat Challenger Napoli Challenger Monza Challenger Alessandria Challenger Lugano Challenger Turin Challenger Arad Challenger Poznan Challenger Istanbul Challenger Trani Challenger St. Remy Challenger Santiago Challenger Medellin Challenger Kazan Challenger Wolfsburg Challenger Copa Sevilla Internacionales de Andalucia - Seville Marrakech Challenger UTC Open by Selena - Cherkassy Bath Challenger Open de la Comunidad Valenciana - Valencia Alessandria Challenger Furth Challenger Rijeka Challenger Tunis Open - Tunis Kosice Challenger Pozoblanco Challenger Medjurgorje Open - Medjugorje ECM Prague Open 2005 - Prague Segovia Challenger Schickendanz Open - Furth San Marino Challenger Genova Challenger Todi Challenger LXV Concurso Internacional Vigo - Vigo Ljubljana Challenger XI Ciutat de Barcelona - Barcelona Orleans Challenger Sao Leopoldo Challenger Buenos Aires Challenger Open de Tenis Comunidad Valenciana - Valencia Tanger Challenger Estoril Open - Estoril Open Ciudad de Valencia/LXI Copa Faulconbridge - Valencia Sao Paulo Challenger Tour Finals Brasil Open - Costa do Sauipe Estoril Open - Estoril Sopot Challenger Brasil Open - Costa do Sauipe Open 13 - Marseille Estoril Open - Estoril Open de la Comunidad Valenciana - Valencia Estoril Open - Estoril Aircel Chennai Open - Chennai Heineken Open - Auckland Movistar Open - Santiago Brasil Open - Costa do Sauipe Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Estoril Open - Estoril ATP Studena Croatia Open - Umag Open de Tenis Comunidad Valenciana - Valencia Qatar ExxonMobil Open - Doha Heineken Open - Auckland Open Sud de France - Montpellier Brasil Open - Sao Paulo Open 13 - Marseille Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Estoril Open - Estoril SkiStar Swedish Open - Bastad Credit Agricole Suisse Open - Gstaad St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Valencia Open - Valencia Aircel Chennai Open - Chennai Apia International - Sydney Open de Tenis Comunidad Valenciana - Valencia Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Casablanca Power Horse Cup - Dusseldorf Topshelf Open - 's-Hertogenbosch Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg China Open - Beijing Aircel Chennai Open - Chennai Heineken Open - Auckland Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona Portugal Open - Oeiras Topshelf Open - 's-Hertogenbosch Mercedes Cup - Stuttgart Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Heineken Open - Auckland ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona BMW Open - Munich Vegeta Croatia Open - Umag Bet-at-home Open - Hamburg Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Valencia Open - Valencia St. Petersburg Open - St. Petersburg Millennium Estoril Open - Estoril Aircel Chennai Open - Chennai ASB Classic - Auckland Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Millennium Estoril Open - Estoril AEGON Championships - London Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg China Open - Beijing Kremlin Cup - Moscow Aircel Chennai Open - Chennai Garanti Koza Sofia Open - Sofia Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona BMW Open - Munich Gerry Weber Open - Halle Suisse Open - Gstaad Winston-Salem Open - Winston-Salem Swiss Indoors Basel - Basel ASB Classic - Auckland Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona BMW Open - Munich Swiss Open - Gstaad China Open - Beijing Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha DIEMA XTRA Sofia Open - Sofia Dubai Duty Free Tennis Championships - Dubai BMW Open - Munich Open Parc - Lyon Noventi Open - Halle Swiss Open - Gstaad Zhuhai Open - Zhuhai China Open - Beijing Swiss Indoors Basel - Basel ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai bett1HULKS Indoors - Cologne Hamburg European Open - Hamburg Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona Noventi Open - Halle Mallorca Championships - Mallorca Generali Open - Kitzbuhel European Open - Antwerp Open Sud de France - Montpellier Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Noventi Open - Halle Mallorca Championships - Mallorca Swiss Open - Gstaad Astana Open - Astana Swiss Indoors Basel - Basel Tennis Napoli Open - Naples Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide ABN AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha Millennium Estoril Open - Estoril Barcelona Open Banc Sabadell - Barcelona Terra Wortmann Open - Halle Sofia Open - Sofia Citi Open - Washington BMW Open - Munich Libema Open - 's-Hertogenbosch cinch Championships - London Mallorca Championships - Mallorca Winston-Salem Open - Winston-Salem Grand Prix Hassan II - Casablanca ABN AMRO Open - Rotterdam Dubai Duty Free Tennis Championships - Dubai Estoril Open - Estoril Libema Open - 's-Hertogenbosch Generali Open - Kitzbuhel Open Sud de France - Montpellier Open de Tenis Comunidad Valenciana - Valencia Estoril Open - Estoril PTT Thailand Open - Bangkok EFG Swiss Open - Gstaad Valencia Open - Valencia Open 13 Provence - Marseille ABN AMRO Open - Rotterdam Qatar ExxonMobil Open - Doha Aircel Chennai Open - Chennai Qatar ExxonMobil Open - Doha AEGON Championships - London Generali Open - Kitzbuhel AEGON Championships - London St. Petersburg Open - St. Petersburg Maharashtra Open - Pune Swiss Open - Gstaad Nordea Open - Bastad Swiss Indoors Basel - Basel Stockholm Open - Stockholm Gijon Open - Gijon Heineken Open - Auckland Open Sabadell Atlantico - Barcelona Medibank International - Sydney BCR Open Romania - Bucharest Mercedes Cup - Stuttgart Topshelf Open - 's-Hertogenbosch Barcelona Open BancSabadell - Barcelona ASB Classic - Auckland Sony Ericsson Open - Miami St. Petersburg Open - St. Petersburg Sony Ericsson Open - Miami BNP Paribas Masters - Paris Mutua Madrilena Madrid Open - Madrid BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid BNP Paribas Masters - Paris Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Western & Southern Open - New York BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid National Bank Open - Montreal Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London BNP Paribas Open - Indian Wells U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Shanghai Rolex Masters - Shanghai Wimbledon - London Davis Cup, Group 2, 3R, POR-SLO 4-1 Davis Cup, Group 1, 1R, LUX-POR 4-1 Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, Group 2, 1R, CYP-POR 3-2 Davis Cup, Group 2, PO, ALG-POR 0-5 Davis Cup, Europe/Africa Group II, 2R, POR-CYP 5-0 Davis Cup, Group I, 2R, SUI-POR 5-0 Davis Cup, Group II, 1R, POR-BEN 5-0 Davis Cup, Group II, 2R, POR-LTU 5-0 Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, World Group, PO, BRA-ESP 3-1 Davis Cup, Group II, 3R, POR-BLR 3-2 Davis Cup, Group I, 2R, ROU-ESP 1-4 Davis Cup, World Group, 1R, ESP-GBR 3-1 Davis Cup, World Group, SF, FRA-ESP 3-2 Davis Cup, Finals, Group B Davis Cup, Finals, F, ESP-CAN 2-0 ATP Cup - Brisbane, Perth, Sydney ATP Cup - Melbourne ATP Cup - Sydney Davis Cup, Qualifiers, 1R, ESP-ROU 3-1 French Open - Paris Monte-Carlo Rolex Masters - Monte-Carlo U.S. Open - New York Wimbledon - London U.S. Open - New York French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open - Melbourne French Open - Paris Mubadala World Tennis Championship All Lower level tournaments Wimbledon - London U.S. Open - New York U.S. Open - New York Rolex Paris Masters - Paris Internazionali BNL d'Italia - Rome U.S. Open - New York French Open - Paris Davis Cup, Group 2, 2R, POR-CYP 5-0 Davis Cup, Group 2, 2R, SCG-POR 5-0 Davis Cup, Group 2, 2R, POR-ALG 3-2 Monte-Carlo Rolex Masters - Monte-Carlo Davis Cup, Europe/Africa Group II, 3R, POR-BIH 3-2 Davis Cup, Group I, 1R, POR-SVK 4-1 Davis Cup, Group I, 2R, ISR-POR 3-2 Australian Open - Melbourne Davis Cup, World Group, 1R, GER-ESP 4-1 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group II, 1R, POR-MAR 4-1 Davis Cup, Group II, 2R, POR-FIN 4-1 Davis Cup, Group 2, 1R, POR-DEN 4-1 Davis Cup, Finals, QF, CRO-ESP 2-0 Davis Cup, Group B, Valencia Davis Cup, Group I, DEN-ESP 0-5 Olympics - Rio de Janeiro Davis Cup, World Group, 1R, CRO-ESP 2-3 Wimbledon - London Davis Cup, Group 1, 1R, GEO-POR 3-2